package com.atguigu.Threads;




/**
 * Thread不需要导入
 * 多线程的创建思路1，继承Thread类：
 *  1.创建一个基础Thread类的子类
 *  2.重新Thread类的run方法
 *  3.创建Thread类的子类对象
 *  4.调用start方法

 * @author xiaoqi
 * @data 2021/04/01 23:29
 */
//1.创建一个继承Thread的子类
class MyThread extends Thread{
    //2.重写run方法
    @Override
    public void run(){
        Thread.currentThread().setName("子线程一");
        for (int i = 0; i < 100; i++) {
            if(i % 2 == 0){
                System.out.println(Thread.currentThread().getName() + ":" + i);
                try {
                    Thread.sleep(1);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }

}
public class ThreadTest {
    public static void main(String[] args) {
        //3.创建一个对象
        MyThread thread = new MyThread();
        MyThread thread1 = new MyThread();
        //调用start方法,如果使用run则单纯的调用方法，不会创建线程,start方法只能调用一次
        thread.start();
//        thread.run();
        thread1.start();
        for (int i = 0; i < 100; i++) {
            System.out.println(i + "main" + "*****************");
        }
    }
}
